const express = require('express')
const path = require('path')
// post接受处理
const bodyParser = require('body-parser')
// 引入session模块
const cookieSession = require('cookie-session')
const app = express()
app.listen(8080)

// 中间件中注册session
app.use(cookieSession({
  // 指定cookie中的标识的名称
  name: 'sessionId',
  // salt 加密字符串  混淆字符串
  secret: 'afewklfjewklfjlwfjewlfjewlfjwelfjlw!Wer3wr#%$#%#@efwfjewfjwel',
  // 设置session过期时间 单位 毫秒 
  maxAge: 20 * 60 * 1000
}))

// 静态资源托管
app.use(express.static('public'))

// post接受处理
app.use(bodyParser.urlencoded({ extended: false }))

// 配置模板引擎
app.engine('html', require('express-art-template'))
// 指定视图模板的路径
app.set('views', path.join(__dirname, 'views'))
// 指定模板引擎的默认扩展名，设置后，在render方法就可以省略不用写扩展名
app.set('view engine', 'html')

// 引入后台路由 后台路由有一个url访问前缀 /admin
app.use('/admin', require('./routes/admin'))


// 404设置
app.use((req, res) => {
  res.status(404).send('页面丢失')
})